const express = require("express");
const app = express();

// 注册中间件
// 静态资源处理中间件
app.use( express.static("./www") );
// 解析post请求时的body数据的中间件
app.use( express.urlencoded() );

// 模拟数据库中的用户信息
const userMsg = [{username:"admin",password:"123"}];

// 注册：/register
app.post("/register", (req, res)=>{
  // 接收并解析前端发送过来的post数据
  const un = req.body.username;
  const pw = req.body.password;
  // 判断数据库中是否存在相同的用户名
  const flag = userMsg.some(val=>val.username === un);
  if(flag){
    // 存在相同用户名
    res.send("用户名重复")
  }else{
    // 不存在相同用户名
    userMsg.push({
      username: un,
      password: pw
    });
    res.send("注册成功")
  }
})

// 登录：/login
app.get("/login", (req, res)=>{
  // 接收并解析前端发送过来的get数据
  const {username, password} = req.query;
  // 在数据库中按照用户名查找信息
  let i = 0;
  const flag = userMsg.some((val,idx)=>{
    i = idx;
    return val.username === username;
  });
  if(flag){
    // 找到了，判断密码是否相符
    if(userMsg[i].password === password){
      res.send("登录成功");
    }else{
      res.send("密码不对");
    }
  }else{
    // 没找到
    res.send("用户名不存在");
  }
})

app.listen(3000, ()=>{
  console.log("服务器开启成功，地址为: http://localhost:3000")
})

// 思考：登录成功之后，还需要做什么
